package com.yoayudo

import grails.test.*

class EventoTests extends GrailsUnitTestCase {
    protected void setUp() {
        super.setUp()
    }

    protected void tearDown() {
        super.tearDown()
    }

    void testNoEsEventoPasado() {
        assert !Evento.esEventoPasado(new Evento(fechaInicio: new Date(System.currentTimeMillis())+100))
    }

    void testEsEventoPasado() {
        assert Evento.esEventoPasado(new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000))
    }

    void testTresEventosPasados() {
        def eventoPasado1 = new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000)
        def eventoPasado2 = new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000)
        def eventoPasado3 = new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000)
        def eventoFuturo1 = new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000)
        def eventoFuturo2 = new Evento(fechaInicio: new Date(System.currentTimeMillis())+1000)
        def eventoFuturo3 = new Evento(fechaInicio: new Date(System.currentTimeMillis())+1000)
        def listaEventos = [eventoPasado1,eventoPasado2,eventoPasado3,eventoFuturo1,eventoFuturo2,eventoFuturo3]
        assert Evento.obtenerEventosPasados(listaEventos).size() == 4
    }

    void testTresEventosFuturos() {
        def eventoPasado1 = new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000)
        def eventoPasado2 = new Evento(fechaInicio: new Date(System.currentTimeMillis())-1000)
        def eventoPasado3 = new Evento(fechaInicio: new Date(System.currentTimeMillis())+1000)
        def eventoFuturo1 = new Evento(fechaInicio: new Date(System.currentTimeMillis())+1000)
        def eventoFuturo2 = new Evento(fechaInicio: new Date(System.currentTimeMillis())+1000)
        def eventoFuturo3 = new Evento(fechaInicio: new Date(System.currentTimeMillis())+1000)
        def listaEventos = [eventoPasado1,eventoPasado2,eventoPasado3,eventoFuturo1,eventoFuturo2,eventoFuturo3]
        assert Evento.obtenerEventosFuturos(listaEventos).size() == 4
    }
}
